﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace TP_Cancer_IA
{
    /// <summary>
    /// Logique d'interaction pour MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        public static int myAge;
        public static int myYear;
        public static int myGang;
        public static int sortieFinale;

        /// <summary>
        /// Initialisation de la comboBox Age
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ComboAge_Initialized(object sender, EventArgs e)
        {
            int i = 30;
            for (i = 30; i <= 80; i++)
            {
                string combo = i.ToString();
                ComboAge.Items.Add(combo);
            }
        }

        /// <summary>
        /// Initialisation de la comboBox Ganglions
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ComboGang_Initialized(object sender, EventArgs e)
        {
            int i = 0;
            for (i = 0; i <= 50; i++)
            {
                string combo = i.ToString();
                ComboGang.Items.Add(combo);
            }
        }

        /// <summary>
        /// Initialisation de la comboBox Année d'opération
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ComboAnnee_Initialized(object sender, EventArgs e)
        {
            int i = 58;
            for (i = 58; i <= 70; i++)
            {
                string combo = i.ToString();
                ComboAnnee.Items.Add(combo);
            }
        }


        /// <summary>
        /// Méthode servant à changer la sortie
        /// </summary>
        /// <param name="sortie"></param>
        public void ChangeSortie( int sortie )
        { 
            SortieMort.Text.Replace(SortieMort.Text, sortie.ToString());
            Console.WriteLine(sortie.ToString());
        }


        /// <summary>
        /// Méthode du bouton Valider récupérant les valeurs entrées dans le formulaire
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void Button_Click( object sender, RoutedEventArgs e )
        {
            Random sortie = new Random();
            sortieFinale = sortie.Next( 1, 3 );

            //Récupération de la valeur du champ Age
            string monAge = ComboAge.SelectedItem.ToString();
            myAge = Convert.ToInt32( monAge );

            //Récupération de la valeur du champ Année
            string monAnnee = ComboAnnee.SelectedItem.ToString();
            myYear = Convert.ToInt32( monAnnee );

            //Récupération de la valeur du champ Ganglions
            string monGanglion = ComboGang.SelectedItem.ToString();
            myGang = Convert.ToInt32( monGanglion );

            // Appeler les méthodes pour la suite des donnée
            Neurone.calculSortieIntermediaire();
            ChangeSortie(sortieFinale);
        }

        public static int getAge()
        {
            return myAge;
        }

        public static int getAnnee()
        {
            return myYear;
        }

        public static int getGang()
        {
            return myGang;
        }

        public static int getSortie()
        {
            return sortieFinale;
        }
    }
}
